#include "configmanager.h"
#include <QFile>
#include <QString>
#include <QDebug>
#include <QJsonParseError>
#include <QJsonDocument>
#include <QJsonObject>
#include <QFileInfo>
#include <QDir>

///操作配置文件,获取本地文件与仓库文件的对比值
configmanager::configmanager()
{

}

bool isFileExist(QString fullFileName)
{
    QFileInfo fileInfo(fullFileName);
    if(fileInfo.isFile())
    {
        return true;
    }
    return false;
}

bool configmanager::loadConfig(QString & rootdir, QString& workdir){
    qDebug() << QDir::currentPath();
    if(!isFileExist("config.json")){
        return false;
    }

    ////*解析json文件*/
    QFile file("config.json");
    file.open(QIODevice::ReadOnly | QIODevice::Text);
    QString value = file.readAll();
    file.close();

    QJsonParseError parseJsonErr;
    QJsonDocument document = QJsonDocument::fromJson(value.toUtf8(),&parseJsonErr);
    if(!(parseJsonErr.error == QJsonParseError::NoError))
    {
        qDebug() << "解析json文件错误";
        return false;
    }
    QJsonObject jsonObject = document.object();
    rootdir = jsonObject["rootdir"].toString();
    workdir = jsonObject["workdir"].toString();
    qDebug()<<"jsonObject[rootdir]=="<<rootdir;
    qDebug()<<"jsonObject[workdir]=="<<workdir;

    return true;
}
